#ifndef _H_PLAYEREFFECT
#define _H_PLAYEREFFECT

#include <string>
#include "baseEffect.h"

class baseEffect;

class playerEffect : public baseEffect
{
   private:
       static const effectType type = player;
       int addActions;
       int addTokens;

    public:
        // Constructor
        playerEffect(std::string aName, std::string aDescription, int aAddActions, int aAddTokens);

        // Accessor
        int getAddActions();
        int getAddTokens();

        std::string toString();

        virtual effectType getType();
        virtual void doEffect(void* player);
};

#endif //_H_PLAYEREFFECT